需求：制作一个基于后端模版的新闻发布系统
功能：
  1.允许用户发布新闻
  2.可以在首页浏览到全部最新的新闻
  3.允许用户操作删除功能
  4.允许用户修改新闻
数据库设计：
  数据库名：news
  集合名：list
  文档结构：
    标题    作者    来源    内容    时间    点击率
    title  author  from  content  time    hits
    String String  String String  String  String
第一部分 环境搭建
  1.搭建express项目
    a.创建项目：express -e 项目名称
    b.安装依赖：
      在线安装：cmpm i
      手动安装：复制node_modules到项目目录
    c.监听端口
      在app.js中添加端口监听代码
      app.listen(80);
    d.运行项目：node app
    e.测试项目
      手动打开浏览器，输入网址：localhost
  2.配置mongoose    
    a.连接数据库
mongoose.connect('mongodb://127.0.0.1:27017/news',function(err){
  if(err){
    throw err;
  }else{
    console.log('数据库连接成功');
  }
});
    b.定义骨架
var listSchema=new mongoose.Schema({
  title:String,
  author:String,
  from:String,
  content:String,
  time:String,
  hits:Number
});    
    c.创建模型
    var listModel=mongoose.model('list',listSchema,'list');
第二部分 实现功能 
1.允许用户发布新闻
  a.制作一个添加新闻的静态页面
    从resource目录中将newsadd.html复制到项目的public静态目录下
    修改静态代码，修改form表单指向 /save_add.html
    定义所有输入框的名称
  b.制作一个save_add.html动态页面，接收数据，保存到数据库中，提示用户结果
    1.1在index.js模块中挂载新路由 save_add.html(POST方式)
    1.2接收客户端传的所有数据
    req.body.参数名
  c.将数据添加到数据库
    var list=new listModel();
    list.属性名=值;
    list.save(function(){
      res.send('发布成功');
    }); 
2.允许用户查看所有新闻
  a.制作一个新闻列表的后端模版
    从resources目录复制newslist.html到views/newslist.ejs
    将原有的测试数据删除
    添加模版语法  
  b.读取数据渲染模版
    创建一个新路由/list.html
    读取数据库中的所有新闻数据
      listModel.find()
    将读取的数据与模版进行结合渲染出结果
      res.render(模版,数据);      
3.允许用户对数据进行删除
  a.找到删除链接的位置，添加a标签链接，指向删除功能的路由
    找到删除链接的位置：newslist.ejs莫版内
    添加A标签链接 
    加链接指向删除功能的路由/del.html?id=**
  b.编写路由实现功能
    在router上挂载一个删除新闻的路由/del.html
    接收ID值，作为被删除的数据标识
    根据ID查找到数据实体
    data.remove()调用删除方法实现删除数据
    删除完成以后跳到列表页面 
4.允许用户修改新闻
  第一步：显示出老的数据提供给用户修改
  a.给列表后面的“修改”添加链接，指向到新的地址
    也要传ID值，作为数据的唯一标识。
  b.制作显示老数据的模版
    根据add.html制作一个显示老数据的模版
  第二步：保存修改后的数据  
  a.创建/save_edit.html路由，用于修改数据
    打开index.js模块，在router上以POST方式挂载/save_edit.html
  b.接收客户端传值
    注意：必须传ID值，才知道要被修改的数据是谁。
        在客户端必须添加一个隐藏域，用于传ID值
    var title=req.body.title;
    var id=req.body.id;
  c.查找要被修改的数据
    listModel.findById(id);
  d.用于修改数据
    data.title=新的值;
    ...
    data.save(function(){

    });                  
